Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Απορίες σχετικά με τα Generics

Îåêßíçóå áðü ôï ìÝëïò epp1123. Τελευταία δημοσίευση από το μέλος djsolid στις 08-09-2009, 19:06. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-09-2009, 16:14 53569

    Απορίες σχετικά με τα Generics

    1. Ποια η διαφορά του MyClass<Mitsos> με το MyClass<T> where T : Mitsos
    2. Θα ήθελα να μου εξηγήσετε ποια η διαφορά where T : class και του  where T : <base class name>. Υπάρχει διαφόρα στη σύνταξη πχ (γιατί στο νόημα το έχω καταλάβει);
    3. Ποια η χρήση του new() constraint ;
    4. Στα naked constraints γιατί χρειάζεται το naked constraint να μπει στη δήλωση της generic class; Πχ public class SampleClass<T, U, V> where T : V { }
    Στο μέλλον θα έχω και άλλες απορίες. Δηλαδή σε κάνα 2ώρο Stick out tongue
  •  08-09-2009, 19:06 53570 σε απάντηση της 53569

    Απ: Απορίες σχετικά με τα Generics

    Έχω πρόχειρα 2/4Stick out tongue

    1. Το πρώτο είναι η δήλωση ενός αντικειμένου που αποτελεί instance του MyClass<T>. Δηλαδή όταν δηλώνεις μια κλάση λες class MyClass<T> ή class MyClass<Α> ή class MyClass<WhatEver> where WhatEver : Mitsos. To constraint σκέψου το σαν να έλεγες στον κώδικα
    Mitsos obj = new Mitsos; 
    bool isMitsos =  obj is Mitsos;
    3. MyClass<T> where T : Mitsos, new()  ή MyClass<T> where T : new()
    Δηλώνεις πως η κλάση Τ πρέπει να έχει public constructor χωρίς παραμέτρους. Αυτό το κάνεις γιατι μπορεί σε κάμια μέθοδο να θέλεις να δημιουργήσεις ένα νέο αντικείμενο τύπου Τ. Όπότε το δημιουργείς Τ obj = new T(); Αλλά για να μπορέσεις να το γράψεις θα πρέπει να υπάρχει αυτός ο περιορισμός.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems